package com.boss.thirteen.dao;

import com.boss.framework.dto.PaginationDTO;

import java.util.List;
import java.util.Map;

public interface ISalaryThirteenMouldDao {
    /**
     * 分页数据
     *
     * @param paginationDTO 分页条件
     * @return
     */
    List<Map<String,Object>> querySalaryThirteenMouldPage(PaginationDTO paginationDTO,String year,String province);

    /**
     * 获取分页总数
     * @param year
     * @param province
     * @return
     */
    int querySalaryThirteenMouldCount(String year,String province);
    /**
     * 按条件查询模板信息
     *
     * @param province 区划
     * @param year 年份
     * @return
     */
    List<Map<String,Object>> selectSalaryThirteenMould(String province,String year);
    /**
     * 批量新增十三月工资模板
     * @param list
     */
    void batchInsertSalaryThirteenMould(List<Map<String,Object>> list);

    /**
     * 批量修改十三月工资模板
     * @param list
     */
    void batchUpdateSalaryThirteenMould(List<Map<String,Object>> list);

    /**
     * 删除模板
     * @param mouldKey
     */
    void deleteSalaryThirteenMould(String mouldKey);

    /**
     * 修改模板状态
     * @param mouldKey
     */
    void updateSalaryThirteenMouldStatus(String mouldKey,String isEnd,String isWorkflowStart);
    /**
     * 查询模板设置得各工资类型工资项
     * @param personTypes
     * @param province
     * @param year
     * @return
     */
    List<String> queryMouldSalaryCodes( List<String> personTypes,String province,String year);

    /**
     * 获取区划模板最大年份
     * @param province
     * @return
     */
    String getMaxMouldYear( String province);
}
